
local M = {}

-- 默认的文件路径
LOGIN_CONF_NAME = "./server/conf/login.conf"                 -- 登录配置路劲
MSGCONF_NAME    = "./server/conf/msg_conf/login_msg.conf"    -- 消息配置路径
AUTH_TIMEOUT    = 30000
MAX_SERVERS     = 30
--supported encryption types: 1- passwordencrypt, 2- passwordencrypt2, 3- both 支持加密
PASSWORDENC     = 3 

-- 登录信息
function M:create_mmo_account()

    local mmo_account = {
    account_id      = -1,     -- 账户ID
    userid          = '',     -- 用户ID
    user_pass       = '',     -- 用户密码
    sex             = '',     -- 性别
    email           = '',     -- 邮箱
    level           = '',     -- 等级
    state           = '',     -- 是否禁止状态
    unban_time      = 0,      -- 禁止时间
    expiration_time = -1,     -- 账号有效时间 -1 为无限制
    logincount      = 0,      -- 登录计数
    lastlogin       = '',     -- 最后登录时间
    last_ip         = '',     -- 最后登录IP
    birthdate       = '',     -- 注册时间
    --vip_lv          = 0,    -- vip 等级
    vip_time        = 0,      -- vip 有效时间
    }

    return mmo_account
end 

-- 登录配置 
Login_Config = {

    login_ip                    = '',    -- ip
    login_port                  = 0,     -- 端口
    ip_sync_interval            = 0,     -- 相隔多长时间更新IP
    log_login                   = 0,     -- 是否使用登录日志
    date_format                 = '',    -- 时间格式
    console                     = 0,     -- 控制台输入系统是否启动
    start_limited_time          = -1,    -- 新账号过期时间(-1:无限)
    use_md5_passwds             = 0,     -- 密码是否加密
    min_level_to_connect        = 0,     -- 最小连接等级数
    check_client_version        = 0,     -- 在clientinfo 中检查 clientversion 集
    client_version_to_connect   = 0,     -- 需要连接的客户机本版
}

-- 角色服务器类型
function M:create_server()

    local mmo_char_server = {
    name        = '',  -- 名字
    fd          = -1,  -- 套接字
    ip          = '',  -- ip地址
    port        = 0,   -- 端口
    users       = 0,   -- 用户计数
    type        = 0,   -- 0=正常 1=维护 3=支付
    new_        = 0,   -- 是否显示为新
    }

    return mmo_char_server
end 

-- 角色回话数据
function M:create_session_data()

    local login_session_data = {

        account_id   = 0,     -- 账户ID
        login_id1    = 0,     -- 随机数
        login_id2    = 0,     -- 随机数
        sex          = 0,     -- 用户选择 性别
        userid       = '',    -- 账户名称
        passwd       = '',    -- 密码
        passwdenc    = 0,     -- 加密方式
        lastlogin    = '',    -- 最后一次登录时间
        level        = 0,     -- 等级
        clienttype   = 0,     -- 客户端类型
        version      = 0,     -- 本版
        fd           = -1,    -- 套接字
    }

    return login_session_data
end


return M




